<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: XRotMatrix</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d6/d6f/struct_x_rot_matrix-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">XRotMatrix</div></div>
</div><!--header-->
<div class="contents">

<p>大小为3*3的旋转矩阵  
 <a href="../../d0/dd2/struct_x_rot_matrix.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../dd/ddb/_x_rot_matrix_8h_source.html">XRotMatrix.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a04b56a7a33e7bbab035512662cc39403"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a04b56a7a33e7bbab035512662cc39403">InitIdentity</a> ()</td></tr>
<tr class="memdesc:a04b56a7a33e7bbab035512662cc39403"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a04b56a7a33e7bbab035512662cc39403">更多...</a><br /></td></tr>
<tr class="separator:a04b56a7a33e7bbab035512662cc39403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acef44b23475b6b7de071cd184a6df2eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#acef44b23475b6b7de071cd184a6df2eb">InitFromScale</a> (double scale)</td></tr>
<tr class="memdesc:acef44b23475b6b7de071cd184a6df2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#acef44b23475b6b7de071cd184a6df2eb">更多...</a><br /></td></tr>
<tr class="separator:acef44b23475b6b7de071cd184a6df2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19df30953ab9e5ed83f022cdd621cde5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a19df30953ab9e5ed83f022cdd621cde5">InitFromScaleFactors</a> (double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a19df30953ab9e5ed83f022cdd621cde5"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a19df30953ab9e5ed83f022cdd621cde5">更多...</a><br /></td></tr>
<tr class="separator:a19df30953ab9e5ed83f022cdd621cde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a572a8d474cc35acc59f9a698db860d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a572a8d474cc35acc59f9a698db860d3b">NormalizeColumnsOf</a> (XRotMatrixCR inMatrix, XVec3dR scaleVector)</td></tr>
<tr class="memdesc:a572a8d474cc35acc59f9a698db860d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">按列单位化  <a href="../../d0/dd2/struct_x_rot_matrix.html#a572a8d474cc35acc59f9a698db860d3b">更多...</a><br /></td></tr>
<tr class="separator:a572a8d474cc35acc59f9a698db860d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37fc9e9e7ddd497e53fb73320d7f8a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a37fc9e9e7ddd497e53fb73320d7f8a4c">InitFromColumnVectors</a> (XVec3dCR vectorU, XVec3dCR vectorV, XVec3dCR vectorW)</td></tr>
<tr class="memdesc:a37fc9e9e7ddd497e53fb73320d7f8a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a37fc9e9e7ddd497e53fb73320d7f8a4c">更多...</a><br /></td></tr>
<tr class="separator:a37fc9e9e7ddd497e53fb73320d7f8a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d5fa8754710b29e4ec46b612176989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a80d5fa8754710b29e4ec46b612176989">InitFromRowVectors</a> (XVec3dCR vectorU, XVec3dCR vectorV, XVec3dCR vectorW)</td></tr>
<tr class="memdesc:a80d5fa8754710b29e4ec46b612176989"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a80d5fa8754710b29e4ec46b612176989">更多...</a><br /></td></tr>
<tr class="separator:a80d5fa8754710b29e4ec46b612176989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3a2a273e62e59043690772ab37ae565"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ae3a2a273e62e59043690772ab37ae565">InitFromVectorAndRotationAngle</a> (XVec3dCR axis, double radians)</td></tr>
<tr class="memdesc:ae3a2a273e62e59043690772ab37ae565"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#ae3a2a273e62e59043690772ab37ae565">更多...</a><br /></td></tr>
<tr class="separator:ae3a2a273e62e59043690772ab37ae565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbfa1201fa49641f6024ed22d18d0fef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#afbfa1201fa49641f6024ed22d18d0fef">InitFromAxisAndRotationAngle</a> (int axis, double radians)</td></tr>
<tr class="memdesc:afbfa1201fa49641f6024ed22d18d0fef"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#afbfa1201fa49641f6024ed22d18d0fef">更多...</a><br /></td></tr>
<tr class="separator:afbfa1201fa49641f6024ed22d18d0fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0453746924aebcef6f0c4507f7f902df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a0453746924aebcef6f0c4507f7f902df">InitRotationFromVectorToVector</a> (XVec3dCR startVector, XVec3dCR endVector)</td></tr>
<tr class="memdesc:a0453746924aebcef6f0c4507f7f902df"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a0453746924aebcef6f0c4507f7f902df">更多...</a><br /></td></tr>
<tr class="separator:a0453746924aebcef6f0c4507f7f902df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad512442f327550acc3bcd0583fd2ed31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ad512442f327550acc3bcd0583fd2ed31">InitFrom1Vector</a> (XVec3dCR dir, int axis, bool normalize)</td></tr>
<tr class="memdesc:ad512442f327550acc3bcd0583fd2ed31"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#ad512442f327550acc3bcd0583fd2ed31">更多...</a><br /></td></tr>
<tr class="separator:ad512442f327550acc3bcd0583fd2ed31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a6cde0ae537ae5b44dd62251a122cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a65a6cde0ae537ae5b44dd62251a122cc">InitFrom2Vectors</a> (XVec3dCR xVector, XVec3dCR yVector)</td></tr>
<tr class="memdesc:a65a6cde0ae537ae5b44dd62251a122cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a65a6cde0ae537ae5b44dd62251a122cc">更多...</a><br /></td></tr>
<tr class="separator:a65a6cde0ae537ae5b44dd62251a122cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ec971c53c14a5fb363710850061e31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a27ec971c53c14a5fb363710850061e31">SquareAndNormalizeColumns</a> (XRotMatrixCR inMatrix, int primaryAxis, int secAxis)</td></tr>
<tr class="memdesc:a27ec971c53c14a5fb363710850061e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">按列正交单位化  <a href="../../d0/dd2/struct_x_rot_matrix.html#a27ec971c53c14a5fb363710850061e31">更多...</a><br /></td></tr>
<tr class="separator:a27ec971c53c14a5fb363710850061e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad05db068dae234221ac7b1559b5dba"><td class="memItemLeft" align="right" valign="top"><a id="a9ad05db068dae234221ac7b1559b5dba" name="a9ad05db068dae234221ac7b1559b5dba"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SquareAndNormalizeColumns</b> (XRotMatrixCR inMatrix, int primaryAxis, int secAxis, int preferredOrientation)</td></tr>
<tr class="separator:a9ad05db068dae234221ac7b1559b5dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af666f146cb01bc2580744236b5f19e1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#af666f146cb01bc2580744236b5f19e1f">InitFrom</a> (TransformCR transform)</td></tr>
<tr class="memdesc:af666f146cb01bc2580744236b5f19e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#af666f146cb01bc2580744236b5f19e1f">更多...</a><br /></td></tr>
<tr class="separator:af666f146cb01bc2580744236b5f19e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad123555a27a264749ef7553849678232"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ad123555a27a264749ef7553849678232">InitProduct</a> (XRotMatrixCR rotMatrixA, XRotMatrixCR rotMatrixB)</td></tr>
<tr class="memdesc:ad123555a27a264749ef7553849678232"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#ad123555a27a264749ef7553849678232">更多...</a><br /></td></tr>
<tr class="separator:ad123555a27a264749ef7553849678232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1e619b13c6e1c3efb3d1cfd0941287"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a9c1e619b13c6e1c3efb3d1cfd0941287">InitProduct</a> (XRotMatrixCR rotMatrixA, XRotMatrixCR rotMatrixB, XRotMatrixCR rotMatrixC)</td></tr>
<tr class="memdesc:a9c1e619b13c6e1c3efb3d1cfd0941287"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#a9c1e619b13c6e1c3efb3d1cfd0941287">更多...</a><br /></td></tr>
<tr class="separator:a9c1e619b13c6e1c3efb3d1cfd0941287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1991f89e5f10dfc56799a9e1972c7d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ad1991f89e5f10dfc56799a9e1972c7d9">InitProduct</a> (XRotMatrixCR rotMatrixA, TransformCR transformB)</td></tr>
<tr class="memdesc:ad1991f89e5f10dfc56799a9e1972c7d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../d0/dd2/struct_x_rot_matrix.html#ad1991f89e5f10dfc56799a9e1972c7d9">更多...</a><br /></td></tr>
<tr class="separator:ad1991f89e5f10dfc56799a9e1972c7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af329c78553f5e98ccecbbd5e4aa58bc6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#af329c78553f5e98ccecbbd5e4aa58bc6">InverseOf</a> (XRotMatrixCR forward)</td></tr>
<tr class="memdesc:af329c78553f5e98ccecbbd5e4aa58bc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">逆矩阵  <a href="../../d0/dd2/struct_x_rot_matrix.html#af329c78553f5e98ccecbbd5e4aa58bc6">更多...</a><br /></td></tr>
<tr class="separator:af329c78553f5e98ccecbbd5e4aa58bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9c497c7519a0d2c1b7f62103a77045d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#aa9c497c7519a0d2c1b7f62103a77045d">Invert</a> ()</td></tr>
<tr class="memdesc:aa9c497c7519a0d2c1b7f62103a77045d"><td class="mdescLeft">&#160;</td><td class="mdescRight">逆  <a href="../../d0/dd2/struct_x_rot_matrix.html#aa9c497c7519a0d2c1b7f62103a77045d">更多...</a><br /></td></tr>
<tr class="separator:aa9c497c7519a0d2c1b7f62103a77045d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acafbe25a7b4b3d4861f77919845bdc8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#acafbe25a7b4b3d4861f77919845bdc8f">Multiply</a> (XPoint4dP result, XPoint4dCP point, int numPoint) const</td></tr>
<tr class="memdesc:acafbe25a7b4b3d4861f77919845bdc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#acafbe25a7b4b3d4861f77919845bdc8f">更多...</a><br /></td></tr>
<tr class="separator:acafbe25a7b4b3d4861f77919845bdc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3bf8afde25bc37b869dc2e0d72a588c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ab3bf8afde25bc37b869dc2e0d72a588c">Multiply</a> (XPoint2dP result, XPoint2dCP point, int numPoint) const</td></tr>
<tr class="memdesc:ab3bf8afde25bc37b869dc2e0d72a588c"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#ab3bf8afde25bc37b869dc2e0d72a588c">更多...</a><br /></td></tr>
<tr class="separator:ab3bf8afde25bc37b869dc2e0d72a588c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed41c8efc04642fa66813538db9005d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a6ed41c8efc04642fa66813538db9005d">Multiply</a> (XRange3dR outRange, XRange3dCR inRange) const</td></tr>
<tr class="memdesc:a6ed41c8efc04642fa66813538db9005d"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a6ed41c8efc04642fa66813538db9005d">更多...</a><br /></td></tr>
<tr class="separator:a6ed41c8efc04642fa66813538db9005d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f18a13913cffff2a204871c11c6cdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ad8f18a13913cffff2a204871c11c6cdb">Multiply</a> (XPoint3dR point) const</td></tr>
<tr class="memdesc:ad8f18a13913cffff2a204871c11c6cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#ad8f18a13913cffff2a204871c11c6cdb">更多...</a><br /></td></tr>
<tr class="separator:ad8f18a13913cffff2a204871c11c6cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae60a4250cccad1651097b69ede63bb5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ae60a4250cccad1651097b69ede63bb5c">Multiply</a> (XPoint3dR result, XPoint3dCR point) const</td></tr>
<tr class="memdesc:ae60a4250cccad1651097b69ede63bb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#ae60a4250cccad1651097b69ede63bb5c">更多...</a><br /></td></tr>
<tr class="separator:ae60a4250cccad1651097b69ede63bb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4d0401ab0b7e7889c2592b14174264"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a5f4d0401ab0b7e7889c2592b14174264">MultiplyTranspose</a> (XPoint3dR result, XPoint3dCR point) const</td></tr>
<tr class="memdesc:a5f4d0401ab0b7e7889c2592b14174264"><td class="mdescLeft">&#160;</td><td class="mdescRight">转置相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a5f4d0401ab0b7e7889c2592b14174264">更多...</a><br /></td></tr>
<tr class="separator:a5f4d0401ab0b7e7889c2592b14174264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9ec5d9097691d2452a77507e1f57c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a4b9ec5d9097691d2452a77507e1f57c9">MultiplyTranspose</a> (XPoint3dR point) const</td></tr>
<tr class="memdesc:a4b9ec5d9097691d2452a77507e1f57c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">转置相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a4b9ec5d9097691d2452a77507e1f57c9">更多...</a><br /></td></tr>
<tr class="separator:a4b9ec5d9097691d2452a77507e1f57c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba33dfe7e47238d26134fe6a99e51c34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#aba33dfe7e47238d26134fe6a99e51c34">Multiply</a> (XPoint3dP result, XPoint3dCP point, int numPoint) const</td></tr>
<tr class="memdesc:aba33dfe7e47238d26134fe6a99e51c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#aba33dfe7e47238d26134fe6a99e51c34">更多...</a><br /></td></tr>
<tr class="separator:aba33dfe7e47238d26134fe6a99e51c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2641748f5ef0432c670ad26265f2f558"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a2641748f5ef0432c670ad26265f2f558">MultiplyTranspose</a> (XPoint3dP result, XPoint3dCP point, int numPoint) const</td></tr>
<tr class="memdesc:a2641748f5ef0432c670ad26265f2f558"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a2641748f5ef0432c670ad26265f2f558">更多...</a><br /></td></tr>
<tr class="separator:a2641748f5ef0432c670ad26265f2f558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cef4255e42309ceeffde4e928bb9ae8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a9cef4255e42309ceeffde4e928bb9ae8">Multiply</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;outXYZ, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;inXYZ) const</td></tr>
<tr class="memdesc:a9cef4255e42309ceeffde4e928bb9ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a9cef4255e42309ceeffde4e928bb9ae8">更多...</a><br /></td></tr>
<tr class="separator:a9cef4255e42309ceeffde4e928bb9ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f29c298887616bfc9548929caec77f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ac7f29c298887616bfc9548929caec77f">MultiplyTranspose</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;outXYZ, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;inXYZ) const</td></tr>
<tr class="memdesc:ac7f29c298887616bfc9548929caec77f"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#ac7f29c298887616bfc9548929caec77f">更多...</a><br /></td></tr>
<tr class="separator:ac7f29c298887616bfc9548929caec77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af62034029b221aa17822e453d4b1c1b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#af62034029b221aa17822e453d4b1c1b8">Multiply</a> (xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; &amp;out, xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; const &amp;in) const</td></tr>
<tr class="memdesc:af62034029b221aa17822e453d4b1c1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#af62034029b221aa17822e453d4b1c1b8">更多...</a><br /></td></tr>
<tr class="separator:af62034029b221aa17822e453d4b1c1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798c0fc919b960ef5d410bf8c4c43063"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a798c0fc919b960ef5d410bf8c4c43063">Multiply</a> (xvector&lt; XPoint4d &gt; &amp;xyzwOut, xvector&lt; XPoint4d &gt; const &amp;xyzwIn) const</td></tr>
<tr class="memdesc:a798c0fc919b960ef5d410bf8c4c43063"><td class="mdescLeft">&#160;</td><td class="mdescRight">相乘  <a href="../../d0/dd2/struct_x_rot_matrix.html#a798c0fc919b960ef5d410bf8c4c43063">更多...</a><br /></td></tr>
<tr class="separator:a798c0fc919b960ef5d410bf8c4c43063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ab12e2469ecabb7a4dc7d21f0a18c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a64ab12e2469ecabb7a4dc7d21f0a18c4">GetColumns</a> (XVec3dR vectorU, XVec3dR vectorV, XVec3dR vectorW) const</td></tr>
<tr class="memdesc:a64ab12e2469ecabb7a4dc7d21f0a18c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取列  <a href="../../d0/dd2/struct_x_rot_matrix.html#a64ab12e2469ecabb7a4dc7d21f0a18c4">更多...</a><br /></td></tr>
<tr class="separator:a64ab12e2469ecabb7a4dc7d21f0a18c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbde418b96428b85b60c7d914c5046c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#abbde418b96428b85b60c7d914c5046c5">GetColumn</a> (XVec3dR vector, int col) const</td></tr>
<tr class="memdesc:abbde418b96428b85b60c7d914c5046c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取列  <a href="../../d0/dd2/struct_x_rot_matrix.html#abbde418b96428b85b60c7d914c5046c5">更多...</a><br /></td></tr>
<tr class="separator:abbde418b96428b85b60c7d914c5046c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa26a3a39677a5d94c5589c3e75b868c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#aa26a3a39677a5d94c5589c3e75b868c8">SetColumn</a> (XVec3dCR vector, int col)</td></tr>
<tr class="memdesc:aa26a3a39677a5d94c5589c3e75b868c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">修改列  <a href="../../d0/dd2/struct_x_rot_matrix.html#aa26a3a39677a5d94c5589c3e75b868c8">更多...</a><br /></td></tr>
<tr class="separator:aa26a3a39677a5d94c5589c3e75b868c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab052d3022e2795d8e424a14b7f407cd2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ab052d3022e2795d8e424a14b7f407cd2">IsIdentity</a> () const</td></tr>
<tr class="memdesc:ab052d3022e2795d8e424a14b7f407cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否单位阵  <a href="../../d0/dd2/struct_x_rot_matrix.html#ab052d3022e2795d8e424a14b7f407cd2">更多...</a><br /></td></tr>
<tr class="separator:ab052d3022e2795d8e424a14b7f407cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5acd591a7c359fbeafd248f80caabc4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ad5acd591a7c359fbeafd248f80caabc4">GetRotationAngleAndVector</a> (XVec3dR axis) const</td></tr>
<tr class="memdesc:ad5acd591a7c359fbeafd248f80caabc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回单位化旋转轴与旋转角  <a href="../../d0/dd2/struct_x_rot_matrix.html#ad5acd591a7c359fbeafd248f80caabc4">更多...</a><br /></td></tr>
<tr class="separator:ad5acd591a7c359fbeafd248f80caabc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a71d63e158bd95df42f6eb1578a7dee41"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a71d63e158bd95df42f6eb1578a7dee41">FromIdentity</a> ()</td></tr>
<tr class="memdesc:a71d63e158bd95df42f6eb1578a7dee41"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#a71d63e158bd95df42f6eb1578a7dee41">更多...</a><br /></td></tr>
<tr class="separator:a71d63e158bd95df42f6eb1578a7dee41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23d2d0f5815ba524429ba120124fe3f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ab23d2d0f5815ba524429ba120124fe3f">FromScale</a> (double scale)</td></tr>
<tr class="memdesc:ab23d2d0f5815ba524429ba120124fe3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#ab23d2d0f5815ba524429ba120124fe3f">更多...</a><br /></td></tr>
<tr class="separator:ab23d2d0f5815ba524429ba120124fe3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910bdd8baf208f94c5286c80a40f4782"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a910bdd8baf208f94c5286c80a40f4782">FromScaleFactors</a> (double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a910bdd8baf208f94c5286c80a40f4782"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#a910bdd8baf208f94c5286c80a40f4782">更多...</a><br /></td></tr>
<tr class="separator:a910bdd8baf208f94c5286c80a40f4782"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a073d52040372397db7ba1d56e18ae9a8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a073d52040372397db7ba1d56e18ae9a8">FromColumnVectors</a> (XVec3dCR vectorU, XVec3dCR vectorV, XVec3dCR vectorW)</td></tr>
<tr class="memdesc:a073d52040372397db7ba1d56e18ae9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#a073d52040372397db7ba1d56e18ae9a8">更多...</a><br /></td></tr>
<tr class="separator:a073d52040372397db7ba1d56e18ae9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709a59318a8d515a63e9fa5442fc4f1f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a709a59318a8d515a63e9fa5442fc4f1f">FromRowVectors</a> (XVec3dCR vectorU, XVec3dCR vectorV, XVec3dCR vectorW)</td></tr>
<tr class="memdesc:a709a59318a8d515a63e9fa5442fc4f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#a709a59318a8d515a63e9fa5442fc4f1f">更多...</a><br /></td></tr>
<tr class="separator:a709a59318a8d515a63e9fa5442fc4f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae78b58d294cbab16f0b64824aedb708"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#aae78b58d294cbab16f0b64824aedb708">FromVectorAndRotationAngle</a> (XVec3dCR axis, double radians)</td></tr>
<tr class="memdesc:aae78b58d294cbab16f0b64824aedb708"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#aae78b58d294cbab16f0b64824aedb708">更多...</a><br /></td></tr>
<tr class="separator:aae78b58d294cbab16f0b64824aedb708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee2b683634a25cac84f3122b390b80d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#aee2b683634a25cac84f3122b390b80d8">FromAxisAndRotationAngle</a> (int axis, double radians)</td></tr>
<tr class="memdesc:aee2b683634a25cac84f3122b390b80d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#aee2b683634a25cac84f3122b390b80d8">更多...</a><br /></td></tr>
<tr class="separator:aee2b683634a25cac84f3122b390b80d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4d869860e37c5c9cd87ce757a7c4e0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#abb4d869860e37c5c9cd87ce757a7c4e0">FromRotate90</a> (XVec3dCR axis)</td></tr>
<tr class="memdesc:abb4d869860e37c5c9cd87ce757a7c4e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#abb4d869860e37c5c9cd87ce757a7c4e0">更多...</a><br /></td></tr>
<tr class="separator:abb4d869860e37c5c9cd87ce757a7c4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acab480efb156c5472e69eff1a30246f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#acab480efb156c5472e69eff1a30246f9">From1Vector</a> (XVec3dCR dir, int axis, bool normalize)</td></tr>
<tr class="memdesc:acab480efb156c5472e69eff1a30246f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#acab480efb156c5472e69eff1a30246f9">更多...</a><br /></td></tr>
<tr class="separator:acab480efb156c5472e69eff1a30246f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac710854006e092ef307fd84cb9738652"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#ac710854006e092ef307fd84cb9738652">From2Vectors</a> (XVec3dCR xVector, XVec3dCR yVector)</td></tr>
<tr class="memdesc:ac710854006e092ef307fd84cb9738652"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#ac710854006e092ef307fd84cb9738652">更多...</a><br /></td></tr>
<tr class="separator:ac710854006e092ef307fd84cb9738652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21fef9095bea7591eba85d00dc5fa3d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html#a21fef9095bea7591eba85d00dc5fa3d5">From</a> (TransformCR transform)</td></tr>
<tr class="memdesc:a21fef9095bea7591eba85d00dc5fa3d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../d0/dd2/struct_x_rot_matrix.html#a21fef9095bea7591eba85d00dc5fa3d5">更多...</a><br /></td></tr>
<tr class="separator:a21fef9095bea7591eba85d00dc5fa3d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a35c32639b9577e834071af9659c783bd"><td class="memItemLeft" align="right" valign="top"><a id="a35c32639b9577e834071af9659c783bd" name="a35c32639b9577e834071af9659c783bd"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>form3d</b> [3][3]</td></tr>
<tr class="separator:a35c32639b9577e834071af9659c783bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >大小为3*3的旋转矩阵 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a21fef9095bea7591eba85d00dc5fa3d5" name="a21fef9095bea7591eba85d00dc5fa3d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21fef9095bea7591eba85d00dc5fa3d5">&#9670;&nbsp;</a></span>From()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::From </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >从变换矩阵中创建矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="acab480efb156c5472e69eff1a30246f9" name="acab480efb156c5472e69eff1a30246f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acab480efb156c5472e69eff1a30246f9">&#9670;&nbsp;</a></span>From1Vector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::From1Vector </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>normalize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将指定轴(axis = 0,1 或 2)旋转到给定向量方向的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>dir </td></tr>
    <tr><td class="paramname">int</td><td>axis </td></tr>
    <tr><td class="paramname">bool</td><td>normalize </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ac710854006e092ef307fd84cb9738652" name="ac710854006e092ef307fd84cb9738652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac710854006e092ef307fd84cb9738652">&#9670;&nbsp;</a></span>From2Vectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::From2Vectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>yVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个前两列为给定向量，第三列为它们的叉乘积的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>yVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aee2b683634a25cac84f3122b390b80d8" name="aee2b683634a25cac84f3122b390b80d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee2b683634a25cac84f3122b390b80d8">&#9670;&nbsp;</a></span>FromAxisAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将x, y或z轴(axis = 0, 1或2)旋转指定角度的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">int</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a073d52040372397db7ba1d56e18ae9a8" name="a073d52040372397db7ba1d56e18ae9a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a073d52040372397db7ba1d56e18ae9a8">&#9670;&nbsp;</a></span>FromColumnVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromColumnVectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorW</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个由给定3个向量复制到列的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vectorU </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorV </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorW </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a71d63e158bd95df42f6eb1578a7dee41" name="a71d63e158bd95df42f6eb1578a7dee41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d63e158bd95df42f6eb1578a7dee41">&#9670;&nbsp;</a></span>FromIdentity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个单位矩阵</p>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="abb4d869860e37c5c9cd87ce757a7c4e0" name="abb4d869860e37c5c9cd87ce757a7c4e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4d869860e37c5c9cd87ce757a7c4e0">&#9670;&nbsp;</a></span>FromRotate90()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromRotate90 </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>axis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将向量旋转90度的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>axis </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a709a59318a8d515a63e9fa5442fc4f1f" name="a709a59318a8d515a63e9fa5442fc4f1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a709a59318a8d515a63e9fa5442fc4f1f">&#9670;&nbsp;</a></span>FromRowVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromRowVectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorW</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个由给定3个向量复制到行的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vectorU </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorV </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorW </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab23d2d0f5815ba524429ba120124fe3f" name="ab23d2d0f5815ba524429ba120124fe3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab23d2d0f5815ba524429ba120124fe3f">&#9670;&nbsp;</a></span>FromScale()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromScale </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个均匀缩放指定倍数的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>scale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a910bdd8baf208f94c5286c80a40f4782" name="a910bdd8baf208f94c5286c80a40f4782"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910bdd8baf208f94c5286c80a40f4782">&#9670;&nbsp;</a></span>FromScaleFactors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromScaleFactors </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个在x、y和z方向上指定缩放倍数的缩放矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>xscale </td></tr>
    <tr><td class="paramname">double</td><td>yscale </td></tr>
    <tr><td class="paramname">double</td><td>zscale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aae78b58d294cbab16f0b64824aedb708" name="aae78b58d294cbab16f0b64824aedb708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae78b58d294cbab16f0b64824aedb708">&#9670;&nbsp;</a></span>FromVectorAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> XRotMatrix::FromVectorAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个旋转向量到指定角度的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../d0/dd2/struct_x_rot_matrix.html" title="大小为3*3的旋转矩阵">XRotMatrix</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="abbde418b96428b85b60c7d914c5046c5" name="abbde418b96428b85b60c7d914c5046c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbde418b96428b85b60c7d914c5046c5">&#9670;&nbsp;</a></span>GetColumn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::GetColumn </td>
          <td>(</td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取列 </p>
<p >将矩阵指定列作为向量返回</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dR</td><td>vector </td></tr>
    <tr><td class="paramname">int</td><td>col </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a64ab12e2469ecabb7a4dc7d21f0a18c4" name="a64ab12e2469ecabb7a4dc7d21f0a18c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ab12e2469ecabb7a4dc7d21f0a18c4">&#9670;&nbsp;</a></span>GetColumns()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::GetColumns </td>
          <td>(</td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>vectorU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>vectorV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>vectorW</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取列 </p>
<p >将矩阵的3列作为向量返回</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dR</td><td>vectorU </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>vectorV </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>vectorW </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad5acd591a7c359fbeafd248f80caabc4" name="ad5acd591a7c359fbeafd248f80caabc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5acd591a7c359fbeafd248f80caabc4">&#9670;&nbsp;</a></span>GetRotationAngleAndVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double XRotMatrix::GetRotationAngleAndVector </td>
          <td>(</td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>axis</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>返回单位化旋转轴与旋转角 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dR</td><td>axis 单位化的旋转轴 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>double 旋转角，[0, PI]</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/12/01 </dd></dl>

</div>
</div>
<a id="af666f146cb01bc2580744236b5f19e1f" name="af666f146cb01bc2580744236b5f19e1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af666f146cb01bc2580744236b5f19e1f">&#9670;&nbsp;</a></span>InitFrom()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFrom </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由变换矩阵创建矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad512442f327550acc3bcd0583fd2ed31" name="ad512442f327550acc3bcd0583fd2ed31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad512442f327550acc3bcd0583fd2ed31">&#9670;&nbsp;</a></span>InitFrom1Vector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::InitFrom1Vector </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>normalize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为将指定轴(axis = 0,1 或 2)旋转到给定向量方向</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>dir </td></tr>
    <tr><td class="paramname">int</td><td>axis </td></tr>
    <tr><td class="paramname">bool</td><td>normalize </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a65a6cde0ae537ae5b44dd62251a122cc" name="a65a6cde0ae537ae5b44dd62251a122cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65a6cde0ae537ae5b44dd62251a122cc">&#9670;&nbsp;</a></span>InitFrom2Vectors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFrom2Vectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>yVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为前两列为给定向量，第三列为它们的叉乘积的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>yVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="afbfa1201fa49641f6024ed22d18d0fef" name="afbfa1201fa49641f6024ed22d18d0fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbfa1201fa49641f6024ed22d18d0fef">&#9670;&nbsp;</a></span>InitFromAxisAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为将x, y或z轴(axis = 0, 1或2)旋转指定角度的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">int</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a37fc9e9e7ddd497e53fb73320d7f8a4c" name="a37fc9e9e7ddd497e53fb73320d7f8a4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37fc9e9e7ddd497e53fb73320d7f8a4c">&#9670;&nbsp;</a></span>InitFromColumnVectors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromColumnVectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorW</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵的列初始化为给定3个向量</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vectorU </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorV </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorW </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a80d5fa8754710b29e4ec46b612176989" name="a80d5fa8754710b29e4ec46b612176989"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80d5fa8754710b29e4ec46b612176989">&#9670;&nbsp;</a></span>InitFromRowVectors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromRowVectors </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorU</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vectorW</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵的行初始化为给定3个向量</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vectorU </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorV </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>vectorW </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="acef44b23475b6b7de071cd184a6df2eb" name="acef44b23475b6b7de071cd184a6df2eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acef44b23475b6b7de071cd184a6df2eb">&#9670;&nbsp;</a></span>InitFromScale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromScale </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为均匀缩放指定倍数的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>scale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a19df30953ab9e5ed83f022cdd621cde5" name="a19df30953ab9e5ed83f022cdd621cde5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19df30953ab9e5ed83f022cdd621cde5">&#9670;&nbsp;</a></span>InitFromScaleFactors()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromScaleFactors </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为在x、y和z方向上指定缩放倍数的缩放矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>xscale </td></tr>
    <tr><td class="paramname">double</td><td>yscale </td></tr>
    <tr><td class="paramname">double</td><td>zscale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ae3a2a273e62e59043690772ab37ae565" name="ae3a2a273e62e59043690772ab37ae565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a2a273e62e59043690772ab37ae565">&#9670;&nbsp;</a></span>InitFromVectorAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitFromVectorAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为旋转向量到指定角度的矩阵</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a04b56a7a33e7bbab035512662cc39403" name="a04b56a7a33e7bbab035512662cc39403"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b56a7a33e7bbab035512662cc39403">&#9670;&nbsp;</a></span>InitIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为单位矩阵</p>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad1991f89e5f10dfc56799a9e1972c7d9" name="ad1991f89e5f10dfc56799a9e1972c7d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1991f89e5f10dfc56799a9e1972c7d9">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitProduct </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为旋转矩阵与变换矩阵的矩阵部分的积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixA </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transformB </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad123555a27a264749ef7553849678232" name="ad123555a27a264749ef7553849678232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad123555a27a264749ef7553849678232">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitProduct </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为两个旋转矩阵的积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixA </td></tr>
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixB </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a9c1e619b13c6e1c3efb3d1cfd0941287" name="a9c1e619b13c6e1c3efb3d1cfd0941287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c1e619b13c6e1c3efb3d1cfd0941287">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::InitProduct </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>rotMatrixC</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为三个旋转矩阵的积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixA </td></tr>
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixB </td></tr>
    <tr><td class="paramname">XRotMatrixCR</td><td>rotMatrixC </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a0453746924aebcef6f0c4507f7f902df" name="a0453746924aebcef6f0c4507f7f902df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0453746924aebcef6f0c4507f7f902df">&#9670;&nbsp;</a></span>InitRotationFromVectorToVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::InitRotationFromVectorToVector </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>startVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>endVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将矩阵初始化为将起始向量以最小的角度旋转至终止向量的方向</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>startVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>endVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="af329c78553f5e98ccecbbd5e4aa58bc6" name="af329c78553f5e98ccecbbd5e4aa58bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af329c78553f5e98ccecbbd5e4aa58bc6">&#9670;&nbsp;</a></span>InverseOf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::InverseOf </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>forward</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>逆矩阵 </p>
<p >计算输入矩阵的逆，若不可逆返回false</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>forward </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa9c497c7519a0d2c1b7f62103a77045d" name="aa9c497c7519a0d2c1b7f62103a77045d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9c497c7519a0d2c1b7f62103a77045d">&#9670;&nbsp;</a></span>Invert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::Invert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>逆 </p>
<p >计算实例的逆并原地修改</p>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab052d3022e2795d8e424a14b7f407cd2" name="ab052d3022e2795d8e424a14b7f407cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab052d3022e2795d8e424a14b7f407cd2">&#9670;&nbsp;</a></span>IsIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::IsIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否单位阵 </p>
<p >查询实例是否单位矩阵</p>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab3bf8afde25bc37b869dc2e0d72a588c" name="ab3bf8afde25bc37b869dc2e0d72a588c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3bf8afde25bc37b869dc2e0d72a588c">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[1/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XPoint2dP&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint2dCP&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >计算给定2维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint2dP</td><td>result </td></tr>
    <tr><td class="paramname">XPoint2dCP</td><td>point </td></tr>
    <tr><td class="paramname">int</td><td>numPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aba33dfe7e47238d26134fe6a99e51c34" name="aba33dfe7e47238d26134fe6a99e51c34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba33dfe7e47238d26134fe6a99e51c34">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[2/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCP&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >给定3维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>result </td></tr>
    <tr><td class="paramname">XPoint3dCP</td><td>point </td></tr>
    <tr><td class="paramname">int</td><td>numPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad8f18a13913cffff2a204871c11c6cdb" name="ad8f18a13913cffff2a204871c11c6cdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8f18a13913cffff2a204871c11c6cdb">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[3/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >将给定点原地修改为其与矩阵的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ae60a4250cccad1651097b69ede63bb5c" name="ae60a4250cccad1651097b69ede63bb5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae60a4250cccad1651097b69ede63bb5c">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[4/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >返回给定点与矩阵的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>result </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="acafbe25a7b4b3d4861f77919845bdc8f" name="acafbe25a7b4b3d4861f77919845bdc8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acafbe25a7b4b3d4861f77919845bdc8f">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[5/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XPoint4dP&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint4dCP&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >计算给定4维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint4dP</td><td>result </td></tr>
    <tr><td class="paramname">XPoint4dCP</td><td>point </td></tr>
    <tr><td class="paramname">int</td><td>numPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a6ed41c8efc04642fa66813538db9005d" name="a6ed41c8efc04642fa66813538db9005d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ed41c8efc04642fa66813538db9005d">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[6/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">XRange3dR&#160;</td>
          <td class="paramname"><em>outRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRange3dCR&#160;</td>
          <td class="paramname"><em>inRange</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >计算范围盒与矩阵相乘后的8个顶点的范围盒</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRange3dR</td><td>outRange </td></tr>
    <tr><td class="paramname">XRange3dCR</td><td>inRange </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="af62034029b221aa17822e453d4b1c1b8" name="af62034029b221aa17822e453d4b1c1b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af62034029b221aa17822e453d4b1c1b8">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[7/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; const &amp;&#160;</td>
          <td class="paramname"><em>in</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >给定2维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint2d&gt;</td><td>&amp; out </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint2d&gt;</td><td>const &amp; in </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a9cef4255e42309ceeffde4e928bb9ae8" name="a9cef4255e42309ceeffde4e928bb9ae8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cef4255e42309ceeffde4e928bb9ae8">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[8/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outXYZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;&#160;</td>
          <td class="paramname"><em>inXYZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >给定3维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>&amp; outXYZ </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>const &amp; inXYZ </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a798c0fc919b960ef5d410bf8c4c43063" name="a798c0fc919b960ef5d410bf8c4c43063"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a798c0fc919b960ef5d410bf8c4c43063">&#9670;&nbsp;</a></span>Multiply() <span class="overload">[9/9]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::Multiply </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; XPoint4d &gt; &amp;&#160;</td>
          <td class="paramname"><em>xyzwOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; XPoint4d &gt; const &amp;&#160;</td>
          <td class="paramname"><em>xyzwIn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >给定4维点数组的每个点与矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint4d&gt;</td><td>&amp; xyzwOut </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint4d&gt;</td><td>const &amp; xyzwIn </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a2641748f5ef0432c670ad26265f2f558" name="a2641748f5ef0432c670ad26265f2f558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2641748f5ef0432c670ad26265f2f558">&#9670;&nbsp;</a></span>MultiplyTranspose() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::MultiplyTranspose </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCP&#160;</td>
          <td class="paramname"><em>point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >计算给定3维点数组的每个点与转置后矩阵的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>result </td></tr>
    <tr><td class="paramname">XPoint3dCP</td><td>point </td></tr>
    <tr><td class="paramname">int</td><td>numPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a4b9ec5d9097691d2452a77507e1f57c9" name="a4b9ec5d9097691d2452a77507e1f57c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b9ec5d9097691d2452a77507e1f57c9">&#9670;&nbsp;</a></span>MultiplyTranspose() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::MultiplyTranspose </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>转置相乘 </p>
<p >将给定点原地修改为其与转置后的矩阵的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a5f4d0401ab0b7e7889c2592b14174264" name="a5f4d0401ab0b7e7889c2592b14174264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f4d0401ab0b7e7889c2592b14174264">&#9670;&nbsp;</a></span>MultiplyTranspose() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::MultiplyTranspose </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>转置相乘 </p>
<p >返回矩阵转置后与给定点的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>result </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ac7f29c298887616bfc9548929caec77f" name="ac7f29c298887616bfc9548929caec77f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7f29c298887616bfc9548929caec77f">&#9670;&nbsp;</a></span>MultiplyTranspose() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::MultiplyTranspose </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outXYZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;&#160;</td>
          <td class="paramname"><em>inXYZ</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>相乘 </p>
<p >给定3维点数组的每个点与转置后的矩阵相乘</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>&amp; outXYZ </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>const &amp; inXYZ </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a572a8d474cc35acc59f9a698db860d3b" name="a572a8d474cc35acc59f9a698db860d3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a572a8d474cc35acc59f9a698db860d3b">&#9670;&nbsp;</a></span>NormalizeColumnsOf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::NormalizeColumnsOf </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>inMatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dR&#160;</td>
          <td class="paramname"><em>scaleVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>按列单位化 </p>
<p >计算输入矩阵按列单位化的结果，同时返回原始行向量的模</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>inMatrix </td></tr>
    <tr><td class="paramname">XVec3dR</td><td>scaleVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa26a3a39677a5d94c5589c3e75b868c8" name="aa26a3a39677a5d94c5589c3e75b868c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa26a3a39677a5d94c5589c3e75b868c8">&#9670;&nbsp;</a></span>SetColumn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XRotMatrix::SetColumn </td>
          <td>(</td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>col</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>修改列 </p>
<p >将矩阵给定列修改为给定向量</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XVec3dCR</td><td>vector </td></tr>
    <tr><td class="paramname">int</td><td>col </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a27ec971c53c14a5fb363710850061e31" name="a27ec971c53c14a5fb363710850061e31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ec971c53c14a5fb363710850061e31">&#9670;&nbsp;</a></span>SquareAndNormalizeColumns()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XRotMatrix::SquareAndNormalizeColumns </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>inMatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>primaryAxis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>secAxis</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>按列正交单位化 </p>
<p >调整列的方向和模使得列之间正交且模为1. primaryAxis 对应的列保持原有的方向， econdaryAxis对应的列单位化且要与primaryAxis列正交，并保留在原始的 primaryAxis 和 econdaryAxis 定义的平面上</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>inMatrix </td></tr>
    <tr><td class="paramname">int</td><td>primaryAxis </td></tr>
    <tr><td class="paramname">int</td><td>secondaryAxis </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../dd/ddb/_x_rot_matrix_8h_source.html">XRotMatrix.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
